package com.schoolMall.dao;

import com.schoolMall.domain.Product;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author:zyh
 * @Time:2021-09-01-9:18
 * @email:1269231889@qq.com
 */
public interface ProductDao {
    /**
     * 插入商品
     * @param product
     * @return
     */
    int insertProduct(Product product);

    /**
     * 修改商品
     * @param product
     * @return
     */
    int modifyProduct(Product product);

    /**
     * 查询商品信息
     * @param productId
     * @return
     */
    Product queryProductById(long productId);


    /**
     * 分页查询数据
     * @param product
     * @return
     */
    List<Product> queryProductList(@Param("product") Product product);

    /**
     * 符合条件的记录
     * @param product
     * @return
     */
    int queryProductCount(@Param("product") Product product);

    /**
     * 解除商品与商品类别的关联
     * @param productCategoryId
     * @return
     */
    int updateProductCategoryIdToNull(long productCategoryId);
}
